package com.IO;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.OutputStream;

/**
 * 创建fileOutput对象的创建和常用API
 */

public class OutputStreamDemo1 {
    public static void main(String[] args) throws Exception {
        //1.创建一个字节数出流管道与目标文件接通
        //目标文件路径可以不存在
//        OutputStream out=new FileOutputStream("app/src/output.txt");//会清空putput文件里面的内容，再去写
        OutputStream out=new FileOutputStream("app/src/output.txt",true);//不会清空putput文件里面的内容
        //2.写数据出去

        //2.1写一个字节出去
        out.write('a');
        out.write(98);
        out.write('当');//乱码：不能输出文字，文字是三个字节
        out.write("\r\n".getBytes());//换行

        //一定要刷新数据（可能数据还在缓存区，所以要刷新，使数据都输出到文件）
        out.flush();

        //2.2写一个字节数组出去
        byte []arr= {'a',98,99,122};
        out.write(arr);
        out.write("\r\n".getBytes());//换行

        //2.3写字节数组的一部分出去
        out.write(arr,0,3);
        out.write("\r\n".getBytes());//换行

        //写文字出去。先将文字转为字节数组
        byte []arrs="我是中国人".getBytes();
        out.write(arrs);
        out.write("\r\n".getBytes());//换行

        //最后要记得释放资源(包含了刷新)
        out.close();
    }
}
